Opengl Rendering Engine: Diffuse And Specular Maps